#include "PrimitiveSphere.h"

//void PrimitiveSphere::draw(Vec4d _color, bool _default){
//	Vec4d col = _default? Vec4d(mColor,1.0) : _color;
//	glColor4dv( col.Ref() );
//	glPushMatrix();
//	glTranslatef(mOffset[0], mOffset[1], mOffset[2]);
//	glScalef(mDim[0], mDim[1], mDim[2]);
//	glutSolidSphere(0.5, 16, 16);
//	glPopMatrix();
//}

Mat4d* PrimitiveSphere::getMassTensor(){
	if(mMassTensor==NULL){
		mMassTensor = new Mat4d(vl_0);
		// if cuboid scaling factor is 1/12
		(*mMassTensor)[0][0] = (mDim[0]*mDim[0])/5;
		(*mMassTensor)[1][1] = (mDim[1]*mDim[1])/5;
		(*mMassTensor)[2][2] = (mDim[2]*mDim[2])/5;
		(*mMassTensor)[3][3] = 1;
		(*mMassTensor)*=mMass;
	}
	return mMassTensor;
}
